package cn.onesdream.app.api.service;

import cn.onesdream.app.common.exception.ServiceException;
import cn.onesdream.app.dao.entity.Collection;
import io.swagger.models.auth.In;

import java.util.List;

/**
 * @author WangShiyu
 * @date 2021/3/20 13:53
 */
public interface CollectionService {

    /**
     * 通过objectId删除记录内容
     * @param objectId 类型id
     */
    void deleteCollectionByObjectId(Byte typeId, Integer  objectId, Integer userId) throws ServiceException;

    /**
     * 删除收藏内容
     * @param collectionId 收藏id
     */
    void deleteCollection(Integer collectionId, Integer userId) throws ServiceException;

    /**
     * 收藏卡片或文章
     * @param userId 用户id
     * @param typeId 卡片或文章
     * @param objectId 卡片或文章id
     */
    void collect(Integer userId, Byte typeId, Integer objectId) throws ServiceException;

    /**
     * 通过userId获取收藏信息
     * @param userId 用户id
     * @return
     */
    List<Collection> getCollection(Integer userId);
}
